// 导入request请求工具
import request from '@/utils/request'

// 注册
export const userRegisterService = (params) => {
    return request({
        url: '/user/register',
        method: 'post',
        data: params
    })
}

// 登录
export const userLoginService = (params) => {
    return request({
        url: '/user/login',
        method: 'post',
        data: params
    })
}

// 用户登录之后，根据用户名展示个人基本信息
export function loginSelectByUsername(params) {
    return request({
        method: 'get',
        url: 'user/loginSelectByName',
    })
}

// 用户登录之后，根据用户名修改个人基本信息
export function loginUpdateByUsername(params) {
    return request({
        method: 'post',
        url: 'user/loginUpdateByUsername',
        data: params,

    })
}

// 根据用户名查询用户
export function selectUserByUsername(params) {
    return request({
        method: 'get',
        url: 'user/' + params.user_name,

    })
}

// 根据用户名删除用户
export function deleteUserByUsername(params) {
    return request({
        method: 'delete',
        url: 'user/' + params.user_name,

    })
}

// 根据用户名修改用户信息
export function updateUserByUsername(params) {
    return request({
        method: 'put',
        url: 'user/' + params.user_name,
        data: params,

    })
}

// 分页查询所有用户
export function selectAllUserPage(params) {
    return request({
        method: 'get',
        url: 'user/search/' + params.pageNum,

    })
}

// 修改用户密码
export function updateUserPassword(params) {
    return request({
        method: 'post',
        url: 'user/loginUpdatePassword',
        data: params,

    })
}

// 上传头像
export const uploadAvatarService = (file) => {
    const formData = new FormData();
    formData.append('file', file); // 'file' 是后端接收文件的参数名

    return request({
        url: '/uploadAvatar', // 后端接口地址
        method: 'post',
        data: formData, // 传递 FormData 对象
        headers: {
            'Content-Type': 'multipart/form-data' // 设置请求头
        }
    })
}



